home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Programming / Warp3D_Devel / Include / fd / Warp3D.fd next >
Encoding:
Text File  |  2001-05-10  |  4.3 KB  |  137 lines

  1. *
  2. **
  3. ** Warp3D fd file for library generation
  4. ** $VER: Warp3D.fd 1.0 (27.07.98)
  5. **
  6. **
  7. ** This file is part of the Warp3D Project.
  8. ** Warp3D is copyrighted
  9. ** (C) 1998 Sam Jordan, Hans-Jörg Frieden, Thomas Frieden
  10. ** All rights reserved
  11. **
  12. ** See the documentation for conditions.
  13. **
  14. *
  15. ##base _Warp3DBase
  16. ##bias 30
  17. ##public
  18. *
  19. *   Context functions (Context.c)
  20. *
  21. W3D_CreateContext(error, CCTags)(a0/a1)
  22. W3D_DestroyContext(context)(a0)
  23. W3D_GetState(context,state)(a0/d1)
  24. W3D_SetState(context,state,action)(a0/d0/d1)
  25. *
  26. *   Driver functions (Driver.c)
  27. *
  28. W3D_CheckDriver()()
  29. W3D_LockHardware(context)(a0)
  30. W3D_UnLockHardware(context)(a0)
  31. W3D_WaitIdle(context)(a0)
  32. W3D_CheckIdle(context)(a0)
  33. W3D_Query(context,query,destfmt)(a0/d0/d1)
  34. W3D_GetTexFmtInfo(context,format,destfmt)(a0/d0/d1)
  35. *
  36. *   Texture functions (Texture.c)
  37. *
  38. W3D_AllocTexObj(context,error,ATOTags)(a0/a1/a2)
  39. W3D_FreeTexObj(context,texture)(a0/a1)
  40. W3D_ReleaseTexture(context,texture)(a0/a1)
  41. W3D_FlushTextures(context)(a0)
  42. W3D_SetFilter(context,texture,min,mag)(a0/a1/d0/d1)
  43. W3D_SetTexEnv(context,texture,envparam,envcolor)(a0/a1/d1/a2)
  44. W3D_SetWrapMode(context,texture,mode_s,mode_t,bordercolor)(a0/a1/d0/d1/a2)
  45. W3D_UpdateTexImage(context,texture,teximage,level,palette)(a0/a1/a2/d1/a3)
  46. W3D_UploadTexture(context,texture)(a0/a1)
  47. *
  48. *   Drawing functions
  49. *
  50. W3D_DrawLine(context,line)(a0/a1)
  51. W3D_DrawPoint(context,point)(a0/a1)
  52. W3D_DrawTriangle(context,triangle)(a0/a1)
  53. W3D_DrawTriFan(context,triangles)(a0/a1)
  54. W3D_DrawTriStrip(context,triangles)(a0/a1)
  55. *
  56. *   Effect functions
  57. *
  58. W3D_SetAlphaMode(context,mode,refval)(a0/d1/a1)
  59. W3D_SetBlendMode(context,srcfunc,dstfunc)(a0/d0/d1)
  60. W3D_SetDrawRegion(context,bm,yoffset,scissor)(a0/a1/d1/a2)
  61. W3D_SetFogParams(context,fogparams,fogmode)(a0/a1/d1)
  62. W3D_SetColorMask(context,red,green,blue,alpha)(a0/d0/d1/d2/d3)
  63. W3D_SetStencilFunc(context,func,refvalue,mask)(a0/d0/d1/d2)
  64. *
  65. *   ZBuffer functions
  66. *
  67. W3D_AllocZBuffer(context)(a0)
  68. W3D_FreeZBuffer(context)(a0)
  69. W3D_ClearZBuffer(context,clearvalue)(a0/a1)
  70. W3D_ReadZPixel(context,x,y,z)(a0/d0/d1/a1)
  71. W3D_ReadZSpan(context,x,y,n,z)(a0/d0/d1/d2/a1)
  72. W3D_SetZCompareMode(context,mode)(a0/d1)
  73. *
  74. *   Stencil buffer functions
  75. *
  76. W3D_AllocStencilBuffer(context)(a0)
  77. W3D_ClearStencilBuffer(context,clearval)(a0,a1)
  78. W3D_FillStencilBuffer(context,x,y,width,height,depth,data)(a0/d0/d1/d2/d3/d4/a1)
  79. W3D_FreeStencilBuffer(context)(a0)
  80. W3D_ReadStencilPixel(context,x,y,st)(a0/d0/d1/a1)
  81. W3D_ReadStencilSpan(context,x,y,n,st)(a0/d0/d1/d2/a1)
  82. *
  83. *   New functions
  84. *
  85. W3D_SetLogicOp(context,operation)(a0/d1)
  86. W3D_Hint(context,mode,quality)(a0/d0/d1)
  87. W3D_SetDrawRegionWBM(context,bitmap,scissor)(a0/a1/a2)
  88. W3D_GetDriverState(context)(a0)
  89. W3D_Flush(context)(a0)
  90. W3D_SetPenMask(context,pen)(a0,d1)
  91. W3D_SetStencilOp(context,sfail,dpfail,dppass)(a0/d0/d1/d2)
  92. W3D_SetWriteMask(context,mask)(a0/d1)
  93. W3D_WriteStencilPixel(context,x,y,st)(a0/d0/d1/d2)
  94. W3D_WriteStencilSpan(context,x,y,n,st,mask)(a0/d0/d1/d2/a1/a2)
  95. W3D_WriteZPixel(context,x,y,z)(a0/d0/d1/a1)
  96. W3D_WriteZSpan(context,x,y,n,z,maks)(a0/d0/d1/d2/a1/a2)
  97. W3D_SetCurrentColor(context,color)(a0/a1)
  98. W3D_SetCurrentPen(context,pen)(a0/d1)
  99. W3D_UpdateTexSubImage(context,texture,teximage,lev,palette,scissor,srcbpr)(a0/a1/a2/d1/a3/a4/d0)
  100. W3D_FreeAllTexObj(context)(a0)
  101. W3D_GetDestFmt()()
  102. *
  103. * V2
  104. *
  105. W3D_DrawLineStrip(context,lines)(a0/a1)
  106. W3D_DrawLineLoop(context,lines)(a0/a1)
  107. W3D_GetDrivers()()
  108. W3D_QueryDriver(driver,query,destfmt)(a0/d0/d1)
  109. W3D_GetDriverTexFmtInfo(driver,format,destfmt)(a0/d0/d1)
  110. W3D_RequestMode(taglist)(a0)
  111. W3D_SetScissor(context,scissor)(a0/a1)
  112. W3D_FlushFrame(context)(a0)
  113. W3D_TestMode(ModeID)(d0)
  114. W3D_SetChromaTestBounds(context,texture,rgba_lower,rgba_upper,mode)(a0/a1/d0/d1/d2)
  115. W3D_ClearDrawRegion(context,color)(a0/d0)
  116. *
  117. * V3
  118. *
  119. W3D_DrawTriangleV(context,triangle)(a0/a1)
  120. W3D_DrawTriFanV(context,triangles)(a0/a1)
  121. W3D_DrawTriStripV(context,triangles)(a0/a1)
  122. W3D_GetScreenmodeList()()
  123. W3D_FreeScreenmodeList(list)(a0)
  124. W3D_BestModeID(tags)(a0)
  125. *
  126. * V4
  127. *
  128. W3D_VertexPointer(context,pointer,stride,mode,flags)(a0/a1/d0/d1/d2)
  129. W3D_TexCoordPointer(context,pointer,stride,unit,off_v,off_w,flags)(a0/a1/d0/d1/d2/d3/d4)
  130. W3D_ColorPointer(context,pointer,stride,format,mode,flags)(a0/a1/d0/d1/d2/d3)
  131. W3D_BindTexture(context,tmu,texture)(a0/d0/a1)
  132. W3D_DrawArray(context,primitive,base,count)(a0/d0/d1/d2)
  133. W3D_DrawElements(context,primitive,type,count,indices)(a0/d0/d1/d2/a1)
  134. W3D_SetFrontFace(context,direction)(a0/d0)
  135. ##end
  136.  
  137.